home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 1 / PC World Interactive 1 - Nisan 1997.iso / nostalji / bbs / faq / mime1.txt / partmessage-partial0 < prev   
Encoding:
Text File  |  1995-07-08  |  32.2 KB  |  887 lines

  1.  
  2. Archive-Name: mail/mime-faq/part1
  3. Version: $Id: mime1,v 3.13 1995/05/13 22:26:15 jsweet Rel $
  4. Posting-Frequency: monthly
  5.  
  6.  
  7. --
  8. ==========================================================
  9. comp.mail.mime frequently asked questions list (FAQ) (1/3)
  10. ==========================================================
  11. Part 1: Answers to Frequently Asked Questions about MIME
  12. ~~~~~~
  13. --
  14.  
  15. Overview
  16. --------
  17. This is part 1 of a Frequently Asked Questions document about MIME, the
  18. multipurpose and multi-media standard for Internet mail.
  19.  
  20. Part 1 covers frequently asked questions.
  21.  
  22. Part 2 is a listing of MIME products.
  23.  
  24. Part 3 covers advanced topics.
  25.  
  26. Sections in the table of contents that have changed since the last
  27. posting are marked with a '!' in the first column.  New sections are
  28. marked with '+'.
  29.  
  30. Contents
  31. ~~~~~~~~
  32. Part 1: Answers to Frequently Asked Questions about MIME (this file)
  33. ========================================================
  34.   1)     Introduction
  35.   1.1)   Authorship
  36.   1.2)   Conventions
  37. ! 1.3)   Where can I get the comp.mail.mime FAQ?
  38.  
  39.   2)     What is MIME?
  40.   2.1)   Introduction
  41.   2.2)   MIME features that may or may not be present
  42.   2.3)   Help!  I got a message in MIME format--how do I decode it?
  43. ! 2.4)   Further information
  44.   2.5)   MIME glossary
  45.   2.6)   Newsgroups and mailing lists
  46.   
  47.   3)     Miscellaneous questions
  48.   3.1)   What can I use to display MIME messages?
  49.   3.2)   What's "text/enriched"?
  50.   3.3)   What about security issues?
  51.   3.4)   So, does MIME introduce any new security problems?
  52.   3.5)   What about a group 3 facsimile encoding?
  53.   3.6)   Should I always use external body parts to save space?
  54.   3.7)   What mail servers can I reference?
  55.   3.8)   Can I interwork between MIME and X.400?
  56.   3.9)   Why does MIME define base64 instead of using uuencode?
  57.   3.10)  How can I use uuencode with MIME?
  58.  
  59.   4)     MIME information available from the Internet
  60.   4.1)   Anonymous FTP
  61.   4.2)   Mail-based archive servers
  62.   4.3)   Gopher
  63.   4.4)   World Wide Web
  64.   
  65.   5)     Published books and articles
  66.   
  67.   6)     MIME based relays for commercial mail services
  68.   6.1)   Large national or international providers
  69.   6.1.1) ATTMAIL
  70.   6.1.2) CompuServe
  71.   6.1.3) RadioMail
  72.   6.2)   Local and regional providers
  73.  
  74. Part 2: MIME products (posted separately)
  75. =====================
  76.   7)     Freely available MIME packages
  77. ! 7.1)   Libraries and Patches
  78. ! 7.2)   Conversion tools and extension packages
  79. ! 7.3)   Mail user agents and transport systems
  80.  
  81. ! 8)     Commercial MIME packages
  82.  
  83.   9)     Packages for MIME in USENET
  84.   9.1)   Introduction
  85.   9.2)   News readers and transports with MIME support
  86.  
  87. Part 3: Advanced topics (posted separately)
  88. =======================
  89.   10)    Information
  90. ! 10.1)  MIME-relevant RFCs and other standards
  91. ! 10.2)  MIME types
  92. ! 10.2.1)  List of registered MIME types
  93.   10.2.2)  List of known unregistered MIME types
  94.   10.3)  Internet Engineering Task Force (IETF) working groups
  95.  
  96.   11)    Developers' FAQs
  97.   11.1)  How can I register a new MIME type?
  98.   11.2)  What's ESMTP, and how does it affect MIME?
  99.   11.3)  Where can I get some sample MIME messages?
  100.   11.4)  Wouldn't MIME be better if it did <foo>?
  101.   11.5)  So what about multilevel encodings?
  102.   11.6)  Why doesn't MIME include a mechanism for compression?
  103.   11.7)  What's this Content-Disposition header?
  104.  
  105. ! 12)    Acknowledgements
  106.   13)    Permissions
  107. --
  108.  
  109. 1) Introduction
  110. ---------------
  111.  
  112. 1.1) Authorship
  113.  
  114. Current maintainer:
  115.   Jerry Sweet <mime-faq@ics.uci.edu>
  116.  
  117. Previous maintainers (thanks, guys!):
  118.   Ed Vielmetti - originator
  119.   Tim Goodwin
  120.  
  121. Contributions have come from a cast of dozens; see section 12 for the
  122. list of contributors.
  123.  
  124. --------------------------------
  125.  
  126. 1.2) Conventions
  127.  
  128.  - Direct quotations begin with an attribution in a standard format,
  129.    and are indented by four spaces.
  130.  
  131.  
  132.  - Pointers to resources available via the Internet, such as references
  133.    to FTPable goodies, appear in WWW URL format.  URLs beginning with
  134.    "ftp:" refer to FTP sites.  For example:
  135.  
  136.    ftp://domain.name/path/to/package
  137.  
  138.    Those with FTP access, but without WWW access, may treat such
  139.    references as follows:
  140.  
  141.    1. Log into host domain.name using anonymous FTP
  142.    2. Look for /path/to/package
  143.  
  144.    An FTP reference usually lists only the distribution site; please
  145.    try your nearest FTP archive first.  Archie may be of some help
  146.    here.
  147.  
  148.    URLs beginning with "http:" refer to WWW servers.  URLs beginning
  149.    with "gopher:" refer to gopher servers.
  150.  
  151.    Internet browsing tools, such as Mosaic, know about URLs.
  152.  
  153.  
  154.  - You'll occasionally see text in braces, like this.
  155.  
  156.    { Here is some example meta-text. }
  157.  
  158.    Sometimes, this indicates a place where information is missing, or
  159.    where the information may be unreliable, or where major changes are
  160.    planned in the near future.  You can ignore these if you're just
  161.    looking for information.  But if you can help fill in the gaps, and
  162.    you want to achieve fame, fortune, and your name at the bottom of
  163.    this FAQ, please send e-mail to the maintainer.
  164.  
  165. --------------------------------
  166.  
  167. 1.3) Where can I get the comp.mail.mime FAQ?
  168.  
  169.  - It is posted approximately monthly to the newsgroups comp.mail.mime,
  170.    comp.answers, and news.answers.  The "Expires:" field is set such
  171.    that---on systems that honor this field---the most recent edition
  172.    will always be in the news article database.
  173.  
  174.  
  175.  - Many sites archive news.answers postings, including these:
  176.    
  177.    ftp://ftp.uu.net/usenet/news.answers/mail/mime-faq/
  178.    ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/mail/mime-faq/
  179.    
  180.    If possible, please try to find a closer site; for example, by
  181.    asking archie for "mime-faq".
  182.    
  183.  
  184.  - HTML versions of the MIME FAQ are available at these URLs:
  185.  
  186.    http://www.cis.ohio-state.edu/text/faq/usenet/mail/mime-faq/top.html
  187.         (Brought to you by Ohio State University, USA.)
  188.  
  189.    http://www.cs.ruu.nl/wais/html/na-dir/mail/mime-faq/.html
  190.         (Brought to you by the Department of Computer Science, 
  191.          Utrecht University, The Netherlands.)
  192.  
  193.    If you find a non-working hypertext link in the HTML versions,
  194.    you're welcome to bring it to the attention of the MIME FAQ
  195.    maintainer, but unless it's a problem with a URL reference in the
  196.    original document, the MIME FAQ maintainer probably can't fix it
  197.    directly.
  198.  
  199.    In particular, RFC references in the Ohio State version may still
  200.    point to pages saying "they've been moved".  This is beyond the 
  201.    control of the MIME FAQ maintainer.
  202.  
  203.  
  204.  - If you are reading this FAQ via some fixed medium such as hardcopy
  205.    or CD-ROM, please try to obtain the latest edition from the net
  206.    instead.
  207.  
  208.  
  209. There is also a "meta-FAQ", posted monthly, that attempts to help with
  210. any special problems that you may have with reading MIME messages,
  211. such as this one.
  212.  
  213. --
  214.  
  215.  
  216. 2) What is MIME?
  217. ----------------
  218.  
  219. 2.1) Introduction
  220.   
  221. MIME, the Multi-purpose Internet Mail Extensions, is a freely available
  222. specification that offers a way to interchange text in languages with
  223. different character sets, and multi-media e-mail among many different
  224. computer systems that use Internet mail standards.
  225.  
  226. If you were bored with plain text e-mail messages, thanks to MIME you
  227. now can create and read e-mail messages containing these things:
  228.  
  229.         - character sets other than ASCII
  230.         - enriched text
  231.         - images
  232.         - sounds
  233.         - other messages (reliably encapsulated)
  234.         - tar files
  235.         - PostScript
  236.         - FTPable file pointers
  237.         - other stuff
  238.  
  239. MIME supports not only several pre-defined types of non-textual
  240. message contents, such as 8-bit 8000Hz-sampled mu-LAW audio, GIF image
  241. files, and PostScript programs, but also permits you to define your
  242. own types of message parts.
  243.  
  244. The ability to create e-mail messages with audio and other non-textual
  245. contents has been around for a while, but almost always as part of a
  246. vendor-specific "solution."  This means that you can't create a
  247. message on a NeXT system containing PostScript information and "Lip
  248. Service" (NeXT's audio e-mail tool) and easily handle the same message
  249. on an HP 9000/710, a Sun SPARCstation IPC, and a Silicon Graphics
  250. Iris.  That's a problem that MIME helps to solve.
  251.  
  252. One of the best things about MIME is that it's a "four-wheel drive
  253. protocol" (to borrow a description applied originally to PhoneNet by
  254. Einar Stefferud).  MIME was carefully designed to survive many of the
  255. most bizarre variations of SMTP, UUCP, and Procrustean mail transport
  256. protocols, such as BITNET and MMDF, that like to slice, dice, and
  257. stretch the headers and bodies of e-mail messages.
  258.  
  259. Here are a few examples of how MIME is being used in the real world,
  260. now.
  261.  
  262. 1. Dr. Marshall T. Rose mails out his SNMP-related newsletter, "The
  263. Simple Times" as multi-media e-mail messages in several forms:
  264.  
  265.         - in a PostScript form, with beautiful typesetting and a
  266.         two-column page layout, suitable for printing on a laser
  267.         printer;
  268.  
  269.         - in a "text/richtext" form (explained in question 3.2),
  270.         suitable for display on a mildly intelligent ASCII terminal;
  271.         and
  272.  
  273.         - in a plain text, ordinary message form.
  274.  
  275. (SNMP is the Simple Network Management Protocol.)
  276.  
  277. 2. IETF document announcements (RFCs, Internet Drafts, etc.) are
  278. structured as multipart MIME messages.  The first part contains the
  279. document abstract.  The second part is itself a multipart message,
  280. containing external references to the document itself (one via a
  281. mail-server, one via anonymous FTP).  Thus, with a suitable UA (User
  282. Agent, see 2.4 for glossary), you can read the abstract, and then have
  283. the complete document retrieved for you (by the most appropriate method)
  284. at the press of a button.
  285.  
  286. 3. A "pointer" to this FAQ is posted weekly in comp.mail.mime.  The
  287. pointer article contains MIME external contents that MIME-capable mail
  288. user agents can use to obtain the FAQ via Internet FTP or via mail
  289. server.
  290.  
  291. --------------------------------
  292.  
  293. 2.2) MIME features that may or may not be present
  294.  
  295. Implementations of multi-media e-mail need not support the full spec;
  296. it's possible to have a useful product that does not explore all of
  297. the nooks and crannies of the standard.  
  298.  
  299. Furthermore, MIME permits a message to contain alternative parts for
  300. consumption by sites that can't necessarily display or listen to all
  301. the good stuff.
  302.  
  303. Here is a list of features that someone with a good, functional
  304. mail user agent might include for MIME support.
  305.  
  306.  - Displays GIF, JPEG, and PBM encoded images, using e.g. 'xv' in the X
  307.    Window System, or (name of windows program here) in Microsoft Windows.
  308.   
  309.  - Displays PostScript parts, using e.g. something that prints to a
  310.    PostScript printer, or that invokes GhostScript on an X Window System
  311.    display, or that uses Display PostScript.
  312.   
  313.  - Obtains external body parts via Internet FTP or via mail server.
  314.    
  315.  - Plays audio parts on workstations that support digital audio.
  316.  
  317. On the other hand, the minimal requirements for a MIME-conformant MUA
  318. are almost trivial, yet still provide increased functionality.  (The
  319. minimal requirements are mainly concerned with ensuring that users are
  320. not shown raw data from a MIME message inappropriately.)
  321.  
  322. --------------------------------
  323.  
  324. 2.3) Help!  I got a message in MIME format--how do I decode it?
  325.  
  326. Check out the MIME meta-FAQ, which is posted in comp.mail.mime along
  327. with this FAQ.  The meta-FAQ offers general advice for dealing with
  328. various MIME problems.  Of course, there are lots of options for 
  329. decoding a MIME message, some of which are enumerated in part 2
  330. of this FAQ.
  331.  
  332. --------------------------------
  333.  
  334. 2.4) Further information
  335.  
  336. A nice overview of the MIME specification by Mark Grand is available
  337. from:
  338.  
  339. ftp://ftp.netcom.com/pub/md/mdg/mime.ps
  340. ftp://ftp.netcom.com/pub/md/mdg/mime.txt
  341.  
  342.  
  343. Other information:
  344.  
  345.     [ Arjan van der Meer <arjanvdm@htsa.hva.nl> 30-Jan-1995 ]
  346.  
  347.     Mail for more info: mime-DocServer@docserver.cac.washinton.edu
  348.     It sent me a brief and clear E-mailing about how and what MIME is.
  349.  
  350. { Any other documents that should be referenced? }
  351.  
  352. --------------------------------
  353.  
  354. 2.5) MIME glossary
  355.  
  356. Every subculture needs its list of buzzwords, here's a start at a
  357. collection for MIME.
  358.   
  359. body            the part of a message after the header (the "meat")
  360. content         a portion of a MIME message
  361. CTE        content transfer encoding (e.g. base64, quoted-printable, etc.)
  362. ESMTP           Extended SMTP - RFC 1651
  363. external part   a "pointer" to a part available via FTP or other means
  364. GIF             graphical interchange format for images
  365. header          the To, From, Subject, etc. at the start of a message
  366. HTML            hypertext markup language; used in WWW documents
  367. JPEG            an image compression standard for still images
  368. mail transport  the "post office", e.g. sendmail, smail, MMDF, etc.
  369. MIME            Multipurpose Internet Mail Extensions - RFC 1521
  370. MPEG            an image compression standard for moving pictures
  371. MTA             Mail Transport Agent, see "mail transport"
  372. MUA             Mail User Agent, see "user agent"
  373. multi-media     nebulous marketroid term meaning audio and visual stuff
  374. part            a piece of a MIME message containing some data type
  375. PBM             an image format
  376. PEM             Privacy Enhanced Mail
  377. PostScript      a popular page description language
  378. RFC             request for comments; proposed or standard Internet protocols
  379. SMTP            Simple Mail Transport Protocol - RFC 821
  380. text/enriched   simple text markup language for MIME - RFC 1563
  381. text/simplemail another (even simpler?) text markup language
  382. URL             WWW uniform resource locator; access-method://host/path
  383. user agent      the end user's mail program, e.g. MH, ELM, /bin/mail, etc.
  384. WWW             the worldwide web (see section 4.4)
  385.  
  386. --------------------------------
  387.  
  388. 2.6) Newsgroups and mailing lists
  389.  
  390.  - You're probably reading comp.mail.mime at the moment.  This is
  391.    the USENET newsgroup devoted to discussions of MIME.
  392.  
  393.  
  394.  - There is also a mailing list, info-mime, which is gatewayed with
  395.    comp.mail.mime.  This is a bidirectional gateway, so every message to
  396.    the mailing list also appears on the newsgroup, and vice versa.  If
  397.    you are unable or unwilling to read USENET news, send subscription
  398.    requests to:
  399.  
  400.          info-mime-request@thumper.bellcore.com
  401.  
  402.  
  403.  - There is a UK exploder for info-mime (info-mime-uk).  Contact:
  404.  
  405.          info-mime-uk-request@mailbase.ac.uk
  406.  
  407.    The Mailbase software archives all contributions, which are then
  408.    accessible via these URLs:
  409.  
  410.    ftp://mailbase.ac.uk
  411.    gopher://mailbase.ac.uk
  412.  
  413.    ...and via mailserver; send a message to mailbase@mailbase.ac.uk, with
  414.    a message body containing, e.g. "send info-mime-uk 08-1993".
  415.  
  416.  
  417.  - The archive ftp://ftp.ora.com/pub/usenet/comp.mail.mime stores
  418.    articles in three formats: by subject, by article number, and by
  419.    month.  See the README file for more information.
  420.  
  421.  
  422.  - There is also a [comp.mail.multi-media] newsgroup, which contains
  423.    general discussions of multi-media e-mail, not necessarily MIME.
  424.  
  425.  
  426.  - There are various mailing lists specific to particular
  427.    implementations of MIME.  If we know of such a list, it is
  428.    mentioned in the section of this document about that
  429.    implementation.  
  430. --
  431.  
  432. 3) Miscellaneous questions
  433. --------------------------
  434.  
  435. 3.1) What can I use to display MIME messages?
  436.  
  437. You need something that understands MIME-structured messages and also
  438. understands how to display the different kinds of body parts.
  439.  
  440. Details of many freely available and commercial packages to do just
  441. that can be found in part 2 of this FAQ.
  442.  
  443. --------------------------------
  444.  
  445. 3.2) What's "text/enriched"?
  446.  
  447. The text/enriched type offers simple text markup, without making the
  448. text unreadable to someone without the software to interpret it.
  449. The text/enriched scheme uses markup commands enclosed in angle
  450. brackets.  For example, here is how you would <bold>embolden</bold> a
  451. single word.
  452.  
  453. The text/enriched type is defined in RFC 1563.  It supersedes
  454. text/richtext, which was defined in RFC 1341.  See part 3 of this
  455. FAQ for information about how to obtain RFCs.
  456.  
  457. A freely available implementation of a viewer for text/enriched is
  458. part of the metamail 2.7 "richtext" program, via the undocumented
  459. command line option "-e".  See part 2 of this FAQ for details about
  460. metamail.
  461.  
  462. Other markup language proposals have been made.  One is simplemail,
  463. which is more like a standardization of certain existing practices in
  464. mail and news articles.  For example, here is how you would *emphasize* 
  465. a single word.
  466.  
  467. Simplemail is explained in an Internet Draft by Bill Janssen and Evan
  468. Kirshenbaum.  See part 3 of this FAQ for information about how to
  469. obtain Internet Drafts.
  470.  
  471. --------------------------------
  472.  
  473. 3.3) What about security issues?
  474.  
  475. Both users and administrators should be aware that ordinary Internet
  476. and UUCP e-mail is not secure.  No authentication, confidentiality, or
  477. data integrity properties are provided in SMTP, RFC 822, or MIME.
  478. Persons desiring any or all of those security properties in their e-mail
  479. should look into the use of Privacy-Enhanced Mail (PEM).  At least one
  480. no-cost implementation of PEM is available in the US and Canada.
  481. There are also a number of implementations being developed in Europe
  482. (hopefully these will not suffer the same restrictions on export).
  483.  
  484. PEM will (eventually) be integrated with MIME.  See
  485.  
  486.     draft-ietf-pem-mime-03.txt
  487.  
  488. for the latest work on this.
  489.  
  490. A system providing similar functionality to PEM implementations is
  491. PGP.  PGP is an implementation, not a specification, and it does not
  492. carry the blessing of the IETF, or any other body.  It is, however,
  493. available at no cost throughout the world (although its status with
  494. respect to certain US patents is dubious).  Caveat emptor.
  495.  
  496.     [ "Jeffrey I. Schiller" <jis@mit.edu>  24-Jun-1994 ]
  497.  
  498.     There is now a freeware version of PGP that is not dubious from a
  499.     patent standpoint.
  500.  
  501. Billg@yrkpa.kias.com notes the existence of the PGP FAQ from
  502. alt.security.pgp.  In addition to enumerating various implementations,
  503. that document indicates that information about how to obtain the
  504. officially blessed version of PGP is available from:
  505.  
  506.     http://web.mit.edu/network/pgp-form.html
  507.  
  508. There is also an O'Reilly book out on the subject of PGP.  It
  509. contains, among other useful information, an unflinching report
  510. on how PGP came to be.
  511.  
  512.  
  513. { This section needs additional information, URLs, etc. }
  514.  
  515. --------------------------------
  516.  
  517. 3.4) So, does MIME introduce any new security problems?
  518.  
  519. Yes.  MIME user agents can do previously unheard of things with mail
  520. messages, notably giving them as input to other programs.
  521.  
  522. PostScript is probably the biggest potential security hole.  One
  523. famous example is the "melting screen" PostScript program, which
  524. destroys screens maintained by Display PostScript implementations.  For
  525. another example, PostScript can be used to change the password on some
  526. PostScript printers with previously undefined passwords, which denies
  527. the use of the printer until the printer's password can (somehow) be
  528. changed back.  Yet other Display PostScript implementations may allow
  529. file operations.  (NeXTstep wisely disables file operations.  With
  530. GhostScript, they can be disabled by the "-dSAFER" command line option.
  531. Use of this option (in mailcap, etc.) is highly recommended.)
  532.  
  533. The enumeration of these security holes is not to be interpreted as
  534. encouragement to exploit the holes.  They are mentioned only because
  535. they are well known.  Refer to books such as "Practical UNIX Security"
  536. and to news groups such as comp.security.misc for general information
  537. about system security.
  538.  
  539. --------------------------------
  540.  
  541. 3.5) What about a group 3 facsimile encoding?
  542.  
  543. It is rumored that there was an attempt to include G3 FAX in the
  544. original MIME specification, but that it was impossible for the
  545. authors of the MIME specification to gain a consensus on how to encode
  546. the data.  So G3 FAX has been left for a future MIME implementation.
  547. But you can always define your own body part.
  548.  
  549. Here are some snippets relevant to MIME and FAX.
  550.  
  551. The MIME-MHS documents define a G3Fax body part that is conformant with
  552. the X.400 G3Fax definition.
  553.  
  554.     [ Stuart Lynne <sl@wimsey.com> 30-Dec-1992 ]
  555.  
  556.     I have prototype scripts operating with metamail to do some of this.
  557.     Some of it is in contrib directory.
  558.  
  559.     Currently I have 2 scripts:
  560.  
  561.         mm2fax  - convert mail and metamail messages to TIFF/F (uses various
  562.         tools to convert different body parts to TIFF/F);
  563.  
  564.         faxmm   - send rfc822 and mime e-mail messages via facsimile (uses
  565.         mm2fax to convert to TIFF/F).
  566.  
  567.     [ Ned Freed <ned@innosoft.com> 31-Dec-1992 ]
  568.  
  569.     PMDF-FAX is a set of channel programs for PMDF that provide
  570.     facilities for converting text, PostScript, and various other
  571.     formats into Group 3 FAX, as well as a set of programs that take
  572.     these Group 3 FAX files and use them to drive a variety of FAX
  573.     modems.  MIME is used throughout to provide type information,
  574.     multipart facilities, and so forth. PMDF-FAX was developed with MIME
  575.     in mind from the outset.
  576.  
  577. --------------------------------
  578.  
  579. 3.6) Should I always use external body parts to save space?
  580.  
  581. Not necessarily.  In many cases, for example, at the ends of UUCP
  582. connections, your recipients may not be able to retrieve external body
  583. parts easily.  It depends on your audience.  Making files available via
  584. a mail server is to be encouraged.  It is always possible to provide
  585. MIME alternative parts that first offer FTP, then mail server options.
  586.  
  587. --------------------------------
  588.  
  589. 3.7) What mail servers can I reference?
  590.  
  591. There are various mail servers available.  Check news.answers for
  592. the FAQ about mail server software.  We do not presently have a
  593. recommendation.
  594.  
  595. --------------------------------
  596.  
  597. 3.8) Can I interwork between MIME and X.400?
  598.  
  599. Conversion between RFC 822 and X.400 is defined in RFC 1327 and 
  600. RFC 1495.
  601.  
  602. Recently, the MIME-MHS working group has published RFCs (which are on
  603. the IAB standards track) which extend RFC 1327 to define conversions
  604. between MIME and X.400.
  605.  
  606. Some MTAs, notably the ISODE Consortium's version of PP (see section 8)
  607. have MIME gatewaying support.
  608.  
  609. --------------------------------
  610.  
  611. 3.9) Why does MIME define base64 instead of using uuencode?
  612.  
  613.     [ Ed Greshko <egreshko@cosmo.twntpe.cdc.com> 15-Apr-1994 ]
  614.  
  615.     The *major* reason is that there is no standard for uuencode.  While
  616.     it is popular, the many flavors of uuencode in existence make it a
  617.     prime candidate for *non*-interoperability.
  618.  
  619.     [ John Gardiner Myers <jgm+@CMU.EDU> 1-Jun-1994 ]
  620.  
  621.     Some gateways damage messages in the more common uuencode formats.
  622.     Gateways that convert between EBCDIC and ASCII, in particular, tend to
  623.     damage some of the characters used in the uuencode format.  The base64
  624.     encoding is designed to be invulnerable to all known gateways.
  625.  
  626.     [ Ned Freed <NED@innosoft.com> 26-Oct-1994 ]
  627.  
  628.     Well, once you say UUENCODE you've already bought into a whole bunch
  629.     of different formats. There are lots of different encoders out there
  630.     that produce completely different variants of UUENCODE. (I just ran
  631.     into a new one I had never seen before yesterday, and it happens to be
  632.     one I know won't work with some of the decoders I've used.)  And
  633.     sometimes they interoperate and sometimes they don't.
  634.     
  635.     Because of the lack of a standard version of UUENCODE and the
  636.     resulting interoperability problems, as well as various problems with
  637.     the encoding character set used by some UUENCODE implementations, MIME
  638.     elected to go with an existing encoding originally defined, if memory
  639.     serves, in RFC989 back in 1987, as well as adding a new "lightweight"
  640.     encoding mechanism for material that's mostly text.
  641.     
  642.     I should also point out that most MIME-ware supports UUENCODE as a
  643.     format even if though it is nonstandard and causes interoperability
  644.     problems.
  645.  
  646.     There are a bunch of other encodings in use, like base85, btoa, and
  647.     hexadecimal.  However, you really don't see these that often in
  648.     practice.
  649.  
  650. { Additional information, horror stories, etc., welcome. }
  651.  
  652. --------------------------------
  653.  
  654. 3.10) How can I use uuencode with MIME?
  655.  
  656. The following idea from Nathaniel may be useful.  For some examples of
  657. this in action, see the newsgroup clari.feature.dilbert.
  658.  
  659.     [ Nathaniel Borenstein <nsb@thumper.bellcore.com> 4-Nov-93 ]
  660.  
  661.     I recently convinced myself that you can use multipart/alternative
  662.     to get a nice effect for both MIME-smart recipients and
  663.     uuencode-loving recipients, although it is ugly and wasteful:
  664.     
  665.     Content-type: multipart/alternative; boundary=foo
  666.     
  667.     --foo
  668.     Content-type: application/octet-stream; name=foo.uu
  669.     
  670.     ...uuencoded data goes here....
  671.     --foo
  672.     Content-type: real-mime-type
  673.     Content-type: base64
  674.     
  675.     base64-encoded data goes here
  676.     --foo--
  677.     
  678.     A good MIME viewer will only use the second part, the real MIME
  679.     data.  A uuencode-oriented system, however, should ignore everything
  680.     EXCEPT the uuencoded data, because of the way uuencode works
  681.     (everything before the "begin" line and after the "end" line is
  682.     ignored).
  683.  
  684.     I certainly wouldn't want to recommend the above as standard
  685.     practice, but I imagine that are enclaves or situations where it
  686.     could be useful.
  687. --
  688.  
  689. 4) MIME information available from the Internet
  690. -----------------------------------------------
  691.  
  692. 4.1) Anonymous FTP
  693.  
  694. Information about FTPable stuff is scattered throughout this FAQ.
  695. More specifically, look into the RFCs.  Other goodies can be found in
  696. the MH and MetaMail source trees.  Refer to part 2 of this FAQ for
  697. lots of details and URLs beginning with "ftp:".  Refer to section 10.1
  698. for information about how to retrieve RFCs via FTP.
  699.  
  700. --------------------------------
  701.  
  702. 4.2) Mail-based archive servers
  703.  
  704. A few Internet sites whose archives contain MIME-related information
  705. support retrieval via e-mail servers.  One of these is ics.uci.edu.
  706. Any URLs referring to ftp.ics.uci.edu mentioned in this document can
  707. be used in formulating retrieval requests to send to the archive-server
  708. address at ics.uci.edu.  To find out more about how to use that mail
  709. server, send a message whose body contains the line "help" to the
  710. address "archive-server@ics.uci.edu".
  711.  
  712. RFCs may be requested from a mail-based archive server.  Refer to
  713. section 10.1 for information about how to do that.
  714.  
  715. Several freely available packages, including ServiceMail and metamail,
  716. contain mail-based archive servers.  Some commercial packages do as
  717. well.  Refer to part 2 of this FAQ for details.  Installing a
  718. mail-based archive server at your site makes it possible to send out
  719. messages containing external body contents that can be used to
  720. retrieve materials automatically from your site via e-mail.
  721.  
  722. --------------------------------
  723.  
  724. 4.3) Gopher
  725.  
  726.     [ Randall Atkinson <atkinson@tengwar.itd.nrl.navy.mil> 2-Jan-1993 ]
  727.  
  728.     There is experimental work underway in the Internet Gopher community
  729.     to include MIME as a mechanism for marking the content of files. 
  730.     The freely distributable Gopher client for NeXTstep 3.0 includes
  731.     MIME support.  Other gopher clients will probably add it eventually.
  732.  
  733. --------------------------------
  734.  
  735. 4.4) World Wide Web
  736.  
  737.     [ Marc VanHeyningen <mvanheyn@cs.indiana.edu> 26-Jun-1993 ]
  738.  
  739.     There is more-than-experimental work underway in the Internet World
  740.     Wide Web (WWW) community to use MIME as the mechanism for marking
  741.     the contents of information exchanged via HyperText Transfer
  742.     Protocol (HTTP); the specification of HTTP/1.0 dictates that both
  743.     the request and the response are more or less MIME-compliant
  744.     messages.  There are implementations already doing this today.
  745.  
  746.     Support is also included for format negotiation (e.g. a server
  747.     might have both a PostScript and a plaintext version of a paper
  748.     and decide which to send based on what the client can accept,
  749.     presentation preferences, size, and the like.)  It's nearly as
  750.     complicated as the "badness" mechanisms in TeX, and unrelated to
  751.     (and, for its application, probably superior to) the
  752.     multipart/alternative MIME type.
  753.  
  754.     There is an FAQ for WWW in comp.infosystems.www
  755. --
  756.     
  757. 5) Published books and articles
  758. -------------------------------
  759.  
  760.  - Books
  761.  
  762.  The Internet Message: closing the book with electronic mail
  763.  
  764.  Marshall T. Rose
  765.  Prentice-Hall
  766.  ISBN 0-13-092941-7
  767.  
  768.  This book is a complete review of the Internet world of electronic
  769.  mail, including recent developments.  There is considerable detail,
  770.  and it would make the perfect companion to the mail RFCs for any
  771.  budding implementor.
  772.  
  773.  On the other hand, the detail should be quite easy to skip for those
  774.  interested in just an overview.
  775.  
  776.  As usual, Marshall's informed and often vigorous opinions are clearly
  777.  marked off as "soapboxes", to be objectively skipped or delightedly
  778.  sought out, according to preference.
  779.  
  780.  One chapter of the book is devoted to MIME.
  781.  
  782.  
  783.  - Articles and Papers
  784.  
  785.     [ Daniel Glazman <Daniel.Glazman@der.edf.fr> 27-Oct-94 ]
  786.  
  787.     (In English):
  788.  
  789.         N.Borenstein, Bellcore, "Multimedia Mail From the Bottom Up or
  790.                 Teaching Dumb Mailers to Sing", ConneXions, pp. 10-16, Nov.91
  791.  
  792.         G.Vaudreuil, CNRI, "MIME: Multi-Media, Multi-Lingual Extensions for
  793.                 RFC 822 Based Electronic Mail", ConneXions, pp. 36-39, Sep.92
  794.  
  795.     (In French):
  796.  
  797.         D.Glazman, EDF/DER, "Les Extensions MIME", Tribunix No 57, Oct.94
  798.  
  799. --
  800.  
  801. 6) MIME based relays for commercial mail services
  802. -------------------------------------------------
  803.  
  804. 6.1) Large national or international providers
  805.  
  806. { Lots missing here.  Anyone got any info these, or any others? }
  807. {    America On-line                                            }
  808. {    Dialog                                                     }
  809. {    Genie                                                      }
  810. {    MCI Mail                                                   }
  811. {    Sprintmail                                                 }
  812.  
  813.  
  814. --------------------------------
  815.  
  816. 6.1.1) ATTMAIL
  817.  
  818.     [ Steve <atthelp@attmail.com> 30-Dec-1992 ]
  819.  
  820.     We do support binary attachment but are not MIME compliant nor do
  821.     we have an X.400 to MIME conversion header routine. This is 'in the
  822.     works', however, and due to overwhelming interest by our users and
  823.     other prmd's, research and development are currently engaged in
  824.     working on the issue. I do not have any information on when this
  825.     will be available, but will let you know when I receive word of our
  826.     MIME status.
  827.  
  828. --------------------------------
  829.  
  830. 6.1.2) CompuServe
  831.  
  832.     [ Pat Farrell <pfarrell@netcom.com> 31-Dec-1993 ]
  833.  
  834.     CompuServe's main mail service is ASCII text based, and is not MIME
  835.     compliant. CompuServe provides robust, reliable mail transport of
  836.     binary files. CompuServe invented and copyrighted the GIF format
  837.     which is supported by MIME. There are commercial and freeware client
  838.     programs for Macs and PCs that can provide "user friendly" access to
  839.     CompuServe's text and binary mail services, display GIF files, and
  840.     interact with CompuServe's forums. (CompuServe forums are roughly
  841.     equivalent to USENET newsfeeds.)
  842.  
  843. --------------------------------
  844.  
  845. 6.1.3) RadioMail
  846.  
  847.     [ Jerry Sweet <jsweet@irvine.com> 21-Mar-1994 ]
  848.  
  849.     RadioMail Corp. (formerly Anterior Technology) operates two types
  850.     of e-mail services having these statuses with respect to MIME:
  851.  
  852.     1. cc:Mail/Internet gatewaying.  cc:Mail does permit binary
  853.     attachments of various types, and these attachments are encoded by
  854.     the gateway for transfer via SMTP, but the encoding is not presently
  855.     MIME-compliant.  This may change.
  856.  
  857.     2. Wireless e-mail gatewaying.  Because the RadioMail gateway passes
  858.     a limited set of headers, MIME messages per se do not traverse
  859.     the gateway intact.  7-bit-encoded MIME messages may traverse the
  860.     gateway if encapsulated, e.g. using RFC 934.  However, RadioMail
  861.     does not presently supply MIME-compliant user agents for use on
  862.     radio modem equipped MS-DOS and Macintosh computers.  This will
  863.     change.
  864.  
  865.     [ Mark Lovell <mlovell@radiomail.net> 4-Jan-1995 ]
  866.  
  867.     The clients for both the Marco and the Envoy support a subset of MIME.
  868.     They only support body-part types that they understand, since there is
  869.     not a traditional OS on either unit. RadioMail has established a full
  870.     set of MIME interface specifications, and future clients will be built
  871.     to support them.
  872.  
  873.  
  874. { Should coordinate this with the global e-mail list that is posted to }
  875. { comp.mail.misc.                                                     }
  876.  
  877. --------------------------------
  878.  
  879. 6.2) Local and regional providers
  880.  
  881. { Any info?  Should coordinate this with e.g. the PDIAL list. }
  882.  
  883. --
  884. End of Part 1
  885. *************
  886. --
  887.